package com.demo.java.OD451_500.OD497;

import java.util.*;

/**
 * @author bug菌
 * @Source 公众号：猿圈奇妙屋
 * @des： 【数组拼接(B卷-100分)】问题
 * @url： https://blog.csdn.net/weixin_43970743/article/details/146468668
 */
public class OdMain {
    public static void main(String[] args) {
        // 读取输入
        Scanner in = new Scanner(System.in);
        int len = Integer.parseInt(in.nextLine()); // 每次从数组中取出的最大元素数
        int num = Integer.parseInt(in.nextLine()); // 数组的数量

        // 存储所有数组
        String[] arrays = new String[num];
        for (int i = 0; i < num; i++) {
            arrays[i] = in.nextLine(); // 每行输入一个数组
        }

        // 创建结果列表
        List<LinkedList<String>> list = new ArrayList<>();
        List<String> res = new ArrayList<>();
        int sum = 0;

        // 将输入的字符串数组分割并存储为LinkedList
        for (String array : arrays) {
            String[] arr = array.split(",");
            sum += arr.length; // 计算所有数组元素的总数
            list.add(new LinkedList<>(Arrays.asList(arr)));
        }

        // 合并数组
        while (res.size() != sum) {
            for (LinkedList<String> strList : list) {
                if (strList.size() == 0) continue; // 如果当前数组为空则跳过
                int times = Math.min(strList.size(), len); // 每次从数组中取出len个元素
                for (int i = 0; i < times; i++) {
                    res.add(strList.remove(0)); // 将元素添加到结果中
                }
            }
        }

        // 输出结果
        for (int i = 0; i < res.size(); i++) {
            System.out.print(res.get(i)); // 打印每个元素
            if (i != res.size() - 1) {
                System.out.print(","); // 如果不是最后一个元素，添加逗号
            }
        }
    }
}